import request from '@/utils/request'

// 分页
export function testplenList(params) {
  return request({
    url: '/test/plan',
    method: 'get',
    params
  })
}
// 配置
export function updateEdit(data) {
  return request({
    url: 'test/plan?c=updateData',
    method: 'post',
    data
  })
}
// 删除
export function delNode(data) {
  return request({
    url: 'test/plan?c=del',
    method: 'post',
    paramType: 'formData',
    data
  })
}
// 查询执行机组
export function executorgroupList(params) {
  return request({
    url: 'tdp/executor/group',
    method: 'get',
    params
  })
}

// 查询执行机
export function tempexecutorList(params) {
  return request({
    url: 'tdp/executor?c=acceptedSlaves',
    method: 'get',
    params
  })
}

// 表单提交
export function updateOrAddList(data) {
  return request({
    url: '/test/plan',
    method: 'post',
    paramType: 'formData',
    data
  })
}
// 获取测试集
export function runHandleList(params) {
  return request({
    url: '/test/set',
    method: 'get',
    params
  })
}
// 获取已绑定测试集
export function bindingHandleList(params) {
  return request({
    url: 'test/plan?c=testset',
    method: 'get',
    params
  })
}

// 添加已绑定测试集
export function addHandleList(params, data) {
  return request({
    url: '/test/plan?c=addTestset',
    method: 'post',
    params,
    data
  })
}
// 添加已绑定测试集
export function delHandleList(params, data) {
  return request({
    url: '/test/plan?c=delTestset',
    method: 'post',
    params,
    data
  })
}

// 执行
export function runHandle(params) {
  return request({
    url: '/test/plan?c=execPlan&way=byHand',
    method: 'get',
    params
  })
}

// 已绑定测试集批量删除
export function delall(params, data) {
  return request({
    url: '/test/plan?c=delTestset',
    method: 'post',
    params,
    data
  })
}
// 已绑定测试集批量添加
export function addall(params, data) {
  return request({
    url: '/test/plan?c=addTestset',
    method: 'post',
    params,
    data
  })
}
// 编辑用例集测试数据
export function addUsecases(data) {
  return request({
    url: '/test/plan?c=testsetTestdata',
    method: 'post',
    data
  })
}
// 测试用例管理(管理)
export function caseManagementList(params) {
  return request({
    url: '/test/set?c=setCaseInfo',
    method: 'GET',
    params
  })
}
// 测试用例管理(添加)
export function addManagementList(params) {
  return request({
    url: '/test/case',
    method: 'GET',
    params
  })
}
// 确认测试用例
export function addManagementCases( data) {
  return request({
    url: '/test/set?c=syncCases2Set',
    method: 'post',
    data
  })
}
